package com.ruoyi.zhongkao.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 中考基础信息对象 zk_candidate_registration
 * 
 * @author ruoyi
 * @date 2025-07-16
 */
public class ZkCandidateRegistration extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增主键ID */
    private Long id;

    /** 考生身份证号 */
    @Excel(name = "考生身份证号")
    private String idNumber;

    /** 报名点代码 */
    @Excel(name = "报名点代码")
    private String registrationSiteCode;

    /** 毕业中学代码 */
    @Excel(name = "毕业中学代码")
    private String graduationSchoolCode;

    /** 学制（如：3年制） */
    @Excel(name = "学制", readConverterExp = "如=：3年制")
    private String schoolingLength;

    /** 通信地址 */
    @Excel(name = "通信地址")
    private String mailingAddress;

    /** 邮政编码 */
    @Excel(name = "邮政编码")
    private String postalCode;

    /** 特长 */
    @Excel(name = "特长")
    private String specialSkills;

    /** 工作或学习单位编码 */
    @Excel(name = "工作或学习单位编码")
    private String workSchoolCode;

    /** 初中阶段职务 */
    @Excel(name = "初中阶段职务")
    private String juniorPosition;

    /** 考生类别代码 */
    @Excel(name = "考生类别代码")
    private String candidateTypeCode;

    /** 考试类型代码 */
    @Excel(name = "考试类型代码")
    private String candidateCategoryCode;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setIdNumber(String idNumber) 
    {
        this.idNumber = idNumber;
    }

    public String getIdNumber() 
    {
        return idNumber;
    }
    public void setRegistrationSiteCode(String registrationSiteCode) 
    {
        this.registrationSiteCode = registrationSiteCode;
    }

    public String getRegistrationSiteCode() 
    {
        return registrationSiteCode;
    }
    public void setGraduationSchoolCode(String graduationSchoolCode) 
    {
        this.graduationSchoolCode = graduationSchoolCode;
    }

    public String getGraduationSchoolCode() 
    {
        return graduationSchoolCode;
    }
    public void setSchoolingLength(String schoolingLength) 
    {
        this.schoolingLength = schoolingLength;
    }

    public String getSchoolingLength() 
    {
        return schoolingLength;
    }
    public void setMailingAddress(String mailingAddress) 
    {
        this.mailingAddress = mailingAddress;
    }

    public String getMailingAddress() 
    {
        return mailingAddress;
    }
    public void setPostalCode(String postalCode) 
    {
        this.postalCode = postalCode;
    }

    public String getPostalCode() 
    {
        return postalCode;
    }
    public void setSpecialSkills(String specialSkills) 
    {
        this.specialSkills = specialSkills;
    }

    public String getSpecialSkills() 
    {
        return specialSkills;
    }
    public void setWorkSchoolCode(String workSchoolCode) 
    {
        this.workSchoolCode = workSchoolCode;
    }

    public String getWorkSchoolCode() 
    {
        return workSchoolCode;
    }
    public void setJuniorPosition(String juniorPosition) 
    {
        this.juniorPosition = juniorPosition;
    }

    public String getJuniorPosition() 
    {
        return juniorPosition;
    }
    public void setCandidateTypeCode(String candidateTypeCode) 
    {
        this.candidateTypeCode = candidateTypeCode;
    }

    public String getCandidateTypeCode() 
    {
        return candidateTypeCode;
    }
    public void setCandidateCategoryCode(String candidateCategoryCode) 
    {
        this.candidateCategoryCode = candidateCategoryCode;
    }

    public String getCandidateCategoryCode() 
    {
        return candidateCategoryCode;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("idNumber", getIdNumber())
            .append("registrationSiteCode", getRegistrationSiteCode())
            .append("graduationSchoolCode", getGraduationSchoolCode())
            .append("schoolingLength", getSchoolingLength())
            .append("mailingAddress", getMailingAddress())
            .append("postalCode", getPostalCode())
            .append("specialSkills", getSpecialSkills())
            .append("workSchoolCode", getWorkSchoolCode())
            .append("juniorPosition", getJuniorPosition())
            .append("candidateTypeCode", getCandidateTypeCode())
            .append("candidateCategoryCode", getCandidateCategoryCode())
            .toString();
    }
}
